<template>
  <div class="shopcart">
    <div class="content">
      <div class="content-left">
        <div class="logo-wrapper">
          <div class="logo">
            <span class="icon-shopping_cart"></span>
          </div>
          <div class="num">{{totalCount}}</div>
        </div>
        <div class="price">¥{{totalPrice}}</div>
        <div class="desc">另需配送费¥{{deliveryPrice}}</div>
      </div>
      <div class="content-right">
        <div class="pay">
          ¥{{minPrice}}元起送
        </div>
      </div>
    </div>
  </div>
</template>

<script>
  export default {
    props: {
      selectFoods: {
        type: Array,
        default() {
          return [
            {
              price: 10,
              count: 20
            }
          ];
        }
      },
      deliveryPrice: {
        type: Number,
        default: 0
      },
      minPrice: {
        type: Number,
        default: 0
      }
    },
    computed: {
      totalPrice() {
        let total = 0;
        // 遍历选中的商品
        this.selectFoods.forEach((food) => {
          // 取出每个商品单价乘以数目
          total += food.price * food.count;
        });
        return total;
      },
      totalCount() {
        let count = 0;
        this.selectFoods.forEach((food) => {
          count += food.count;
        });
        return count;
      }
    }
  };
</script>

<style lang="stylus" scoped>
  .shopcart
      position: fixed
      left: 0
      bottom: 0
      z-index: 50
      width: 100%;
      height: 48px
      .content
        display: flex
        background: #141d27
        font-size: 0
        .content-left
          flex: 1
          .logo-wrapper
            display: inline-block
            position: relative
            top: -10px
            margin: 0 12px
            padding: 6px
            width: 56px
            height: 56px
            box-sizing: border-box
            vartical-align: top
            border-radius: 50%
            background: #141d27
            .logo
              width: 100%
              height: 100%
              border-radius: 50%;
              background: #2d343c
              text-align: center
              &.highlight
                background: rgb(0,160,220)
              .icon-shopping_cart
                line-height: 44px
                font-size: 24px
                color: #80858a
                &.highlight
                  color: #ffffff
            .num
              position: absolute
              top: 0
              right: 0
              width: 24px
              height: 16px
              line-height: 16px
              text-align: center
              border-radius: 16px
              font-size: 9px
              font-weight: 700
              color: #ffffff
              background: rgb(240,20,20)
              box-shadow: 0 4px 8px 0 rgba(0,0,0,0.4)
          .price
            display: inline-block
            vertical-align: top
            line-height: 24px
            margin-top: 12px
            padding-right: 12px
            box-sizing: border-box
            border-right: 1px solid rgba(255,255,255,0.2)
            font-size: 16px
            font-weight: 700
            color: rgba(255,255,255,0.4)
            &.highlight
              color: #ffffff
          .desc
            display: inline-block
            vertical-align: top
            line-height: 24px
            margin: 12px 0 0 12px
            font-size: 10px
            color: rgba(255,255,255,0.4)
        .content-right
          flex: 0 0 105px
          width: 105px
          .pay
            height: 48px
            line-height: 48px
            text-align: center
            font-size: 12px
            font-weight: 700
            color: rgba(255,255,255,0.4)
            background: #2b333b
            &.not-enough
              background: #2b333b
            &.enough
              background: #00b43c
              color: #ffffff
</style>


